Các nền tảng Đa_nền_tảng

Bài chi tiết: Nền tảng máy tính

Một nền tảng là một sự kết hợp từ hai yếu tố phần cứng và phần mềm được dùng để chay các phần mềm ứng dụng. Một nền tảng có thể được miêu tả đơn giản như một hệ điều hành hay kiến trúc máy tính, hay sự kết hợp của cả hai. Một nền tảng thường thấy nhất có lẽ là Microsoft Windows chạy trên kiến trúc x86. Những nền tảng máy tính cá nhân quen thuộc khác bao gồm LinuxMac OS X (chính cả hai hệ điều hành này cũng là đa nền tảng). Tuy nhiên cũng có nhiều thiết bị như điện thoại di động cũng là những nền tảng máy tính thường thấy tuy chúng ít khi được nói đến trên phương diện này. Phần mềm ứng dụng có thể được viết phụ thuộc vào các đặc điểm của một nền tảng đặc biệt - hoặc phần cứng, hoặc hệ điều hành, hoặc máy ảo nó chạy trên đó. Nền tảng Java là một nền tảng máy ảo chạy trên nhiều hệ điều hành và nhiều loại phần cứng, và là một nền tảng quen thuộc cho việc viết các phần mềm chạy trên nó.

Các nền tảng phần cứng

Một nền tảng phần cứng có thể nói đến một kiến trúc của một máy tính hay kiến trúc bộ xử lý. Ví dụ, kiến trúc CPU x86x86-64 là một kiến trúc máy tính thường thấy nhất trong các máy tính cá nhân hiện nay. Những máy tính này thường chạy dòng hệ điều hành Microsoft Windows, mặc dù chúng có thể chạy những hệ điều hành khác như Linux, OpenBSD, NetBSD, Mac OS XFreeBSD.

Các nền tảng phần mềm

Các nền tảng phần mềm có thể là một hệ điều hành hoặc môi trường lập trình, nhưng thông thường hơn cả là sự kết hợp cả hai. Một ngoại lệ quen thuộc là ngôn ngữ Java, sử dụng một máy ảo độc lập với hệ điều hành trong việc biên dịch mã của nó, thường được gọi trong thế giới Java là bytecode. Những ví dụ về các nền tảng phần mềm bao gồm: